Investigating the Web Application of AOP Using Aspect.Net Framework
نویسندگان
چکیده
Aspect-oriented Programming (AOP) Methodology has been investigated in the design and implementation of a web application: Online music Store. The Aspect.NET Framework is implemented as an add-in to visual studio.NET. That means, the user can use Aspect.NET in combination to the integration development environment provided by Visual Studio.NET and its numerous comfortable features to develop software applications using AOP methodology. Some cross-cutting concerns have been identified and modularized into highly cohesive modular units-aspects, thus reducing the complexity of the design due to elimination of code scattering and tangling. The impact of using this methodology on various quality factors of the software has been examined. The study concludes that AOP methodology in Microsoft .NET platform and Aspect.NET framework can help in evolving efficient, cost-effective and quality web application. Keywords— Aspect-oriented Programming (AOP), Aspect.NET, Aspects, Cross-cutting Concerns
منابع مشابه
A Practical Aspect Framework for Enforcing Fine-Grained Access Control in Web Applications
Access control is a system-wide concern that has both a generic nature and an application dependent characteristic. It is generic as many functions must be protected with restricted access, yet the rule to grant a request is highly dependent on the application state. Hence it is common to see the code for implementing access control scattered over the system and tangled with the functional code...
متن کاملAOP-Based Caching of Dynamic Web Content: Experience with J2EE Applications
Caching dynamic web content is an appealing approach to reduce Internet latency and server load. In aspect-oriented programming, caching is usually presented as an orthogonal aspect that could be automatically integrated to an application. A classical AOP motivating example is adding caching of static data with no underlying consistency. But what about caching dynamic data? In this paper, we ex...
متن کاملUsing the ASM framework to implement common Java bytecode transformation patterns
Most AOP frameworks targeting the Java platform use a bytecode weaving approach as it is currently considered the most practical solution. It allows applying cross-cutting concerns to Java applications when source code is not available, is portable and works on existing JVMs, in comparison to VM-level AOP implementations. Load-time bytecode weaving (LTW), which happens right before the applicat...
متن کاملUsing HotSwap for Implementing Dynamic AOP Systems
Practical demands on dynamic aspect-oriented programming (AOP) are getting well recognized. For example, logging functionality is a typical application of AOP but the usefulness of this functionality is limited without dynamic AOP. When we are debugging a program, we tend to want dynamically adding or removing various logging aspects without restarting the program. Suppose that the program is a...
متن کاملModularization of Enterprise Application Security Through Spring AOP
The goal of the paper is to present that Aspect Oriented Programming AspectJ integrated with Spring AOP provides very powerful mechanisms for modularizing enterprise security cross-cutting concerns. Aspect-oriented programming (AOP) allows weaving a security aspect into an application providing additional security functionality or introducing completely new security mechanisms.Spring’s proxy-ba...
متن کامل